package com.ding.mongodb.dao;

import com.ding.mongodb.pojo.User;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

public interface UserRepository extends MongoRepository<User, String> {
	@Query("{'username':{ $eq:?0}}")		//占位符索引从0开始
	User findByUsername(String username);						//使用Bson作为查询语句自定义查询

	void updatePassword(String username, String newPassWord);	//混合方式定义功能

	void deleteByUsername(String username);						//使用方法名自定义操作
}

/*

MongoDB的操作符:都以$开始

	语法格式:{ <field>: { [操作运算符]: <value> } }

	常见的$操作符:
		$eq:等于
		$gt:大于
		$lt:小于
		$ne:不等于
		$in:是数组中的任意值
		$or
		$and
		$not
		$set:赋值
		等

 */